package Terminal.TechnicalServices.Mapper;

import Terminal.Entity.Dominio.EDipendenza;
import Terminal.Entity.IceClasses.EDipendenzaI;

public class MDipendenza implements Mapper {

	@Override
	public EDipendenzaI getIceObj(Object hibObj) {

		EDipendenzaI iceDipendenza = null;
		MTask tMapper = new MTask();
		
		if ( hibObj instanceof EDipendenza)
		{
			iceDipendenza = new EDipendenzaI();
			
			iceDipendenza.id = ((EDipendenza) hibObj).getId();
//			iceDipendenza.figlio = tMapper.getIceObj( ((EDipendenza) hibObj).getFiglio() );
			iceDipendenza.padre = tMapper.getIceObj( ((EDipendenza) hibObj).getPadre() );
		}
		
		return iceDipendenza;
	}

	@Override
	public EDipendenza getHibObj(Object iceObj) {

		EDipendenza hibDipendenza = null;
		MTask tMapper = new MTask();		
		
		if ( iceObj instanceof EDipendenzaI)
		{
			hibDipendenza = new EDipendenza();
			
			hibDipendenza.setId(((EDipendenzaI) iceObj).id);
			hibDipendenza.setPadre( tMapper.getHibObj( ((EDipendenzaI) iceObj).padre) );
//			hibDipendenza.setFiglio( tMapper.getHibObj( ((EDipendenzaI) iceObj).figlio) );			
		}
		
		return hibDipendenza;
		
	}
	
}
